package com.yxinsur.imc.business.vo;

import com.yxinsur.imc.business.vo.base.BaseVo;
import com.yxinsur.imc.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 保险产品库(险种)对象 imc_repo_ins
 *
 * @author imc
 * @date 2021-03-26
 */
@Data
public class RepoInsVo extends BaseVo {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 险种全名
     */
    @Excel(name = "产品名称")
    private String riskName;

    /**
     * 险种简称
     */
    @Excel(name = "产品简称")
    private String riskShortName;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    private String repoSupplierName;

    /**
     * 主附险标识 M主险 A附加险
     */
    @Excel(name = "主附险标识", dictType = "risk_type")
    private String riskType;

    /**
     * 供应商险种编码
     */
    @Excel(name = "供应商险种编码")
    private String supplierInsCode;

    /**
     * 险种编码
     */
    @Excel(name = "险种内部编码")
    private String insCode;

    /**
     * 险种大类[人身险 财产险(非车) 车险]
     */
    @Excel(name = "险种分类", dictType = "risk_catalog")
    private String riskCatalog;
    /**
     * 供应商ID
     */
    private Long repoSupplierId;

    /**
     * 全局唯一险种标识-鲸云产品库代码
     */
    private String insGuid;

    /**
     * 渠道编码
     */
    private String channelCode;

    /**
     * 保监分类id
     */
    private Long insCatalogId;

    /**
     * 保监分类
     */
    private String catalogName;

    /**
     * 条款文字编码，对应保险条款二维码上的中文标识编码
     */
    private String clauseCode;

    /**
     * 保险产品条款文档URL
     */
    private String clauseUrl;

    /**
     * 是否可以录单Y/N
     */
    @Excel(name = "是否可以录入", dictType = "sys_yes_no")
    private String inputFlag;

    /**
     * 是否可以销售Y在售N停售
     */
    @Excel(name = "是否可以销售", dictType = "sys_yes_no")
    private String saleFlag;
}
